package cn.appsys.dao.back;



import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.appsys.pojo.AppCategory;
import cn.appsys.pojo.AppInfo;
import cn.appsys.pojo.BackendUser;
import cn.appsys.pojo.DataDictionary;

public interface BackDao {
	//后台登录
	BackendUser login_back(@Param("userCode")String userCode);
	
	/*
	    * 分页显示APP待审核查询列表
	 * querySoftwareName 软件名称
	 * queryStatus	状态
	 * queryFlatformId 所属平台	
	 * queryCategoryLevel1 一级分类
	 * queryCategoryLevel2 二级分类
	 * queryCategoryLevel3 三级分类
	 */
	List<AppInfo> queryAppPageInfo_back(
			@Param("querySoftwareName")String querySoftwareName,
			@Param("queryFlatformId")Integer queryFlatformId,
			@Param("queryCategoryLevel1")Integer queryCategoryLevel1,
			@Param("queryCategoryLevel2")Integer queryCategoryLevel2,
			@Param("queryCategoryLevel3")Integer queryCategoryLevel3,
			@Param("form")Integer form,@Param("pageSize")Integer pageSize);
	//根据查询条件记录总数
	int queryCount (
			@Param("querySoftwareName")String querySoftwareName,
			@Param("queryFlatformId")Integer queryFlatformId,
			@Param("queryCategoryLevel1")Integer queryCategoryLevel1,
			@Param("queryCategoryLevel2")Integer queryCategoryLevel2,
			@Param("queryCategoryLevel3")Integer queryCategoryLevel3);
	//显示所属平台下拉框
	List<DataDictionary> dataDictionaryList();
	//显示一级分类下拉框
	List<AppCategory> AppCategoryList1();
	//显示二级分类下拉框
	List<AppCategory> AppCategoryList2(@Param("queryCategoryLevel2")Integer queryCategoryLevel2);
	//显示三级分类下拉框
	List<AppCategory> AppCategoryList3(@Param("queryCategoryLevel3")Integer queryCategoryLevel3);
	//显示App基础信息内容
	AppInfo appCategoryShow(@Param("id")Integer id);
	//是否通过审核
	int upStatus(AppInfo appInfo);
}
